package com.ruoyi.hr.mapper.entryexitmanage.entrymanage;

import com.ruoyi.hr.domain.Authority;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface NewEmpRegisterMapper {

    /**
     * 获取新入职登记员工数据
     *
     * @param map
     * @param authority
     * @return
     */
    List<Map<String, Object>> findEmpData(@Param("map") Map map, @Param("authority") Authority authority);

    List<Map<String, Object>> findEmpDataAll();
    String expirationDate(String time);




    List<Map<String, Object>> findAllTree();

    int addNewEmp(Map map);
    int editNewEmp(Map map);

    /**
     * 根据JobId获取岗位级别
     * @param jobId
     * @return
     */
    String getJobGrade(String jobId);

    /**
     * 获取性别
     */
    String getGender(@Param("CertType") String CertType, @Param("CertNo") String CertNo);

    /**
     * 获取出生日期
     */
    String getBirthDay(@Param("CertType") String CertType, @Param("CertNo") String CertNo);


    int remove(String id);
    /**
     * 根据ID获取单条数据
     * @param id
     * @return
     */
    Map<String,Object> finEmpDataById(int id);

    List<List<Map<String,Object>>> ExProcedure(@Param("sql") String sql);

   String ExProcedureOne(@Param("sql") String sql);


    /**
     * 根据id取出人名
     */
    String getNameById(String id);
}
